/**
 * 真假对象
 * 优点
 *      1、每次调用CheckObject函数会返回一个新对象，这样互不影响。
 *         以这样的方式创建出的对象与CheckObject没有任何关系
 *      2、a和b互不影响
 */
var CheckObject = function() {
    var number = 1;

    return {
        checkName: function () {
            console.log('checkName');
        },
        checkEmail: function () {
            console.log('checkEmail');
        },
        checkPsw: function () {
            console.log('checkPsw');
        },
        getNumber: function() {
            var result = number++;
            console.log('getNumber', number);
            return result;
        }
    };
};

var a = CheckObject();

var b = CheckObject();

var c = CheckObject;

console.log(a);
console.log(CheckObject);

a.checkName();
b.checkPsw();//2

a.getNumber();
b.getNumber();//2
b.getNumber();//3
